Saltar al contenido principal

Notificaciones

Las notificaciones son un mecanismo para obtener directamente el estado de los mensajes enviados.

Te permiten obtener información relevante, como la cantidad de mensajes leídos de tus mensajes individuales, en masa o de tu campaña.

Al utilizar las notificaciones, puedes conocer el comportamiento del usuario y usar esa información para mejorar tu campaña de marketing o elegir un mejor Tipo de dato de mensaje para ser más preciso en tus comunicaciones. Puedes obtener información específica de una notificación mediante su ID o todas las notificaciones para llenar tu base de datos o tu Panel de Control, y así tomar mejores decisiones o actuar posteriormente.

Obtener Notificación por ID​

Este endpoint te permite obtener una notificación enviada previamente proporcionando el ID de la notificación.

**GET** https://api.jelou.ai/v1/bots/:botId/notifications/:notificationId

Parámetros de la Ruta​

PropiedadTipo de datoDescripción
notificationId*stringID de la notificación.
botId*stringID del bot.

Encabezados​

PropiedadTipo de datoDescripción
AuthenticationstringToken de autenticación.

Ejemplo de cURL​

{
"method": "GET",
"url": "https://api.jelou.ai/v1/bots/:botId/notifications/:notificationId",
"headers": {
"Authorization": "Bearer YOUR_AUTH_TOKEN"
}
}

Obtener Notificaciones​

Este endpoint permite obtener notificaciones enviadas previamente.

**GET** https://api.jelou.ai/v1/bots/:botId/notifications

Parámetros de Ruta (Path Parameters)​

PropiedadTipo de datoDescripción
botIdstringID del bot.

Parámetros de Consulta (Query Parameters)​

PropiedadTipo de datoDescripción
downloadbooleanDescargar el archivo.
campaignIdstringID de la campaña.
elementNamestringPropiedad del elemento.
fromdateFecha de inicio.
todateFecha de fin.
limitnumberLímite de paginación (Máx: 50).
pagenumberNúmero de página (Por defecto: 1).

Ejemplo de Solicitud (API de ejemplo)​

curl --request GET \
--url 'https://api.jelou.ai/v1/bots/BOT_ID/notifications?limit=PAGE_LIMIT&from=START_AT&to=END_AT&page=PAGE_NUMBER' \
--header 'Authorization: Basic {{Base64EncodedUsername:Password}}'

Lista de Estados de Mensajes​

EstadoDescripción
DELIVERED_CHANNELEl mensaje fue recibido por WhatsApp.
DELIVERED_USEREl mensaje fue recibido por el usuario.
READEl usuario leyó el mensaje.
REPLYEl usuario respondió al mensaje.
CREATEDEl mensaje fue recibido por Jelou.
FAILEDEl mensaje no pudo ser entregado.

Estado de Lectura del Mensaje​

EstadoDescripción
trueEl usuario leyó el mensaje.
falseEl usuario no ha leído el mensaje.

Ejemplo de Respuestas de la API​

El payload contiene los siguientes campos:

PropiedadDescripción
statusEstado de entrega de la plantilla.
timestampFecha del evento en milisegundos (ms).
destinationNúmero de teléfono del usuario.
idID del mensaje.
errorMotivo del fallo en la entrega de la plantilla (si aplica).
replyRespuesta del usuario (disponible cuando el estado es REPLY).

Estatus​

Canal entregado​

{
"status": "DELIVERED_CHANNEL",
"timestamp": 1672320999889,
"isFinalEvent": true,
"destination": "593912345678",
"id": "86e9e0e5-123-4ef6-567-ab42363910"
}

Usuario entregado​

{
"status": "DELIVERED_USER",
"timestamp": 1672326431552,
"isFinalEvent": true,
"destination": "593912345678",
"id": "86e9e0e5-123-4ef6-567-ab42363910"
}

Mensaje leído​

{
"status": "READ",
"timestamp": 1672331937335,
"isFinalEvent": true,
"destination": "593912345678",
"id": "86e9e0e5-123-4ef6-567-ab42363910"
}

Respuesta​

{
"reply": "Hello",
"id": "86e9e0e5-123-4ef6-567-ab42363910",
"timestamp": 1672329944349,
"status": "REPLY",
"isFinalEvent": true,
"destination": "593912345678"
}

Creado​

{
"status": "CREATED",
"timestamp": 1672160621946,
"isFinalEvent": true,
"destination": "593912345678",
"id": "86e9e0e5-123-4ef6-567-ab42363910"
}

Fallido​

{
"status": "FAILED",
"timestamp": 1672160621946,
"isFinalEvent": true,
"destination": "593912345678",
"id": "86e9e0e5-123-4ef6-567-ab42363910",
"error": "Number Does Not Exists On WhatsApp"
}